<!doctype html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title></title> 
</head>
<body>
<script type="text/javascript">
//(-a)-1
//alert(~function(a){return a}(5));
//128  64   32   16    8     4   2     1
//          o

// 0   0    0    1    0      0   1     0
// 0   0    0    1    1      0   0     1


// 0   0    0    0    0      1   1     1
// 0   0    0    0    0      1   0     1
// 0   0    0    0    0      1   0     1


// 0   0    0    0    0      0   1     1
// 0   0    0    0    0      0   1     0
// 0   0    0    0    0      0   1     1
// 0   0    0    0    1      1   0     1
// 0   0    0    0    1      0   0     1
// 0   0    0    0    1      1   0     1


// 0   0    0    0    0      1   0     1
// 0   0    0    1    0      0   0     1
//00010001
//00000011

/*
setTimeout(function(){
	alert(1);
},2e3);
*/
//alert(0e0)
//alert(18&25)
//alert(~((15|99)+3))
//alert(2<<4);
//alert(32>>4);

//(-a)-1
//alert(~NaN  ===  ~NaN)
//alert(~('9'+undefined))
//alert(~5)

//alert(32>>2);
//alert()

//alert(!!!!!!!!!!true)
//var a = 5;
//alert(!a)
//1+undefined    2+undfined
//alert(NaN == NaN);//false
//alert(!NaN == !NaN);//false  x true
//alert(!!NaN == !!NaN);//false  x true

//alert(Symbol() == Symbol());
//alert(typeof Symbol())

</script>
</body>
</html>